493dd6a960bdf8e7e404199310a37569eac2c923,src/org/lwjgl/demo/vulkan/ColoredTriangleDemo.java,ColoredTriangleDemo,createRenderPass,#VkDevice#number#,633
Before Change
VkSubpassDescription.Buffer subpass = VkSubpassDescription.calloc(1)
.pipelineBindPoint(VK_PIPELINE_BIND_POINT_GRAPHICS)
.flags(VK_FLAGS_NONE)
.inputAttachmentCount(0)
.pInputAttachments(null)
.colorAttachmentCount(1) // <- only color attachment
.pColorAttachments(colorReference) // <- only color attachment
.pResolveAttachments(null)
.pDepthStencilAttachment(null)
.preserveAttachmentCount(0)
.pPreserveAttachments(null);
VkRenderPassCreateInfo renderPassInfo = VkRenderPassCreateInfo.calloc()
.sType(VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO)
.pNext(NULL)
.attachmentCount(1)
.pAttachments(attachments)
.subpassCount(1)
.pSubpasses(subpass)
.dependencyCount(0)
.pDependencies(null);
LongBuffer pRenderPass = memAllocLong(1);
int err = vkCreateRenderPass(device, renderPassInfo, null, pRenderPass);
After Change
VkSubpassDescription.Buffer subpass = VkSubpassDescription.calloc(1)
.pipelineBindPoint(VK_PIPELINE_BIND_POINT_GRAPHICS)
.flags(VK_FLAGS_NONE)
.pInputAttachments(null)
.pColorAttachments(colorReference) // <- only color attachment
.pResolveAttachments(null)
.pDepthStencilAttachment(null)
.pPreserveAttachments(null);
VkRenderPassCreateInfo renderPassInfo = VkRenderPassCreateInfo.calloc()
.sType(VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO)
.pNext(NULL)
.pAttachments(attachments)
.pSubpasses(subpass)
.pDependencies(null);
LongBuffer pRenderPass = memAllocLong(1);
int err = vkCreateRenderPass(device, renderPassInfo, null, pRenderPass);